package com.bestv.datalake.repository;

//import com.bestv.datalake.model.User;
//import org.springframework.stereotype.Repository;
//
//import javax.persistence.EntityManager;
//import javax.persistence.PersistenceContext;
//import java.util.List;
//
//@Repository
//public class LocationRepository {
//	@PersistenceContext
//	private EntityManager entityManager;
//
//	/**
//	 * Create
//	 */
//	public User create(User loc) {
//		entityManager.persist(loc);
//		entityManager.flush();
//		return loc;
//	}
//
//	/**
//	 * Update
//	 */
//	public User update(User loc) {
//		loc = entityManager.merge(loc);
//		entityManager.flush();
//		return loc;
//	}
//
//	/**
//	 * Delete
//	 */
//	public void delete(User loc) {
//		entityManager.remove(loc);
//		entityManager.flush();
//	}
//
//	/**
//	 * Find
//	 */
//	public User find(Long id) {
//		return entityManager.find(User.class, id);
//	}
//
//	/**
//	 * Custom finder
//	 */
//	public List<User> getUserByStateName(String name) {
//		@SuppressWarnings("unchecked")
//		List<User> locs = entityManager
//				.createQuery("select l from User l where l.state like :state")
//				.setParameter("state", name + "%").getResultList();
//		return locs;
//	}
//}
